package com.mdd.front.service.order;

import com.baomidou.mybatisplus.extension.service.IService;
import com.mdd.common.entity.OrderBillInfo;

import java.math.BigDecimal;
import java.util.List;

/**
* @author
* @description 针对表【order_bill_info(账单信息)】的数据库操作Service
* @createDate 2023-11-14 15:11:48
*/
public interface OrderBillInfoService extends IService<OrderBillInfo> {


    /**
     * 根据租赁方案信息生成账单列表，并保存数据库
     * @param orderId 订单id
     * @param merchantId 商户id
     * @param userId 用户id
     * @param totalReceivables 每期还款金额
     * @param periods 期数
     */
    void createBillInfo(Long orderId, Long merchantId, Long userId, BigDecimal totalReceivables, Integer periods);

    /**
     * 根据租赁方案信息生成账单列表，并保存数据库
     * @param orderId 订单id
     * @param merchantId 商户id
     * @param userId 用户id
     * @param totalReceivables 每期还款金额
     * @param name 账单名称
     * @param statu 账单状态
     * @param categoryId 账单类型
     */
    void createBillInfo(Long orderId, Long merchantId, Long userId, BigDecimal totalReceivables, String name,Integer statu,Integer categoryId);
}
